﻿<%@ Page Language="C#" AutoEventWireup="true" CodeFile="frmAdministrarComisiones.aspx.cs" Inherits="sistema_cotizacion_frmAdministrarComisiones" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>

    <link href="../../kendoui.web/content/shared/styles/examples-offline.css" rel="stylesheet"/>
    <link href="../../kendoui.web/styles/kendo.common.min.css" rel="stylesheet"/>
    <link href="../../kendoui.web/styles/kendo.default.min.css" rel="stylesheet"/>
    <style type="text/css">
        #grdCotizaciones th.k-header { text-align: center }
    </style>

    <script src="../../kendoui.web/js/jquery.min.js" type="text/javascript"></script>
    <script src="../../kendoui.web/js/kendo.web.min.js" type="text/javascript"></script>
    <script src="../../kendoui.web/content/shared/js/console.js" type="text/javascript"></script>

    <script src="../../Scripts/jquery.MultiFile.js" type="text/javascript"></script>
</head>
<body>
    <div id="frmContainer" class="k-content">
    
    <table border="0" width="100%">
    <tr>
        <td colspan="4" align="center"><h2>Administrar Comisiones</h2></td>
    </tr>
    <tr>
        <td colspan="4" align="center">&nbsp;</td>
    </tr>
    <tr>
        <td>&nbsp;</td>
        <td>
            <form id="form1" runat="server">
            <div>
                <table border="0">
                <tr>
                    <td>
                        <asp:FileUpload ID="FileUpload1" runat="server" accept="csv" maxlength="1" CssClass="k-button" />
                    </td>
                    <td>
                        &nbsp;
                    </td>
                    <td>
                        <asp:Button ID="btnUpload" runat="server" Text="Subir Archivo" CssClass="k-button" OnClick="btnUpload_Click" />
                    </td>
                </tr>
                <tr>
                    <td colspan="3" align="center">
                        <asp:Label ID="lblMsg" runat="server" Text=""></asp:Label>
                        <asp:HiddenField ID="hdArchivo" runat="server" Value="" />
                    </td>
                </tr>
                </table>
            </div>
            </form>
        </td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
    </tr>
    <tr>
        <td>Aseguradora:</td>
        <td><input id="cboAseguradora" style="width: 400px" /></td>
        <td>&nbsp;</td>
        <td><button class="k-button" id="btnGrabar" style="width:160px;"><span class="k-icon k-i-tick"></span>&nbsp;Cargar Comisiones</button></td>
    </tr>
    <tr>
        <td colspan="4" align="center"><hr /></td>
    </tr>
    <tr>
        <td colspan="4"><b>Comisiones Emitidas</b></td>
    </tr>
    <tr>
        <td colspan="4"><form name="form2" action=""><div id="grdEmitidas"></div></form></td>
    </tr>
    <tr>
        <td colspan="4">&nbsp;</td>
    </tr>
    <tr>
        <td colspan="4"><b>Comisiones No Encontradas</b></td>
    </tr>
    <tr>
        <td colspan="4"><form name="form3" action=""><div id="grdNoEncontradas"></div></form></td>
    </tr>
    <tr>
        <td colspan="4">&nbsp;</td>
    </tr>
    <tr>
        <td colspan="4"><b>Diferencia de Comisiones</b></td>
    </tr>
    <tr>
        <td colspan="4"><form name="form4" action=""><div id="grdDiferencias"></div></form></td>
    </tr>
    <tr>
        <td colspan="4">&nbsp;</td>
    </tr>
    <tr>
        <td colspan="4" align="center">
            <button class="k-button" id="btnReportar" style="width:160px;"><span class="k-icon k-i-plus"></span>&nbsp;Reportar Diferencias</button>
            <button class="k-button" id="btnSalir" style="width:160px;"><span class="k-icon k-i-close"></span>&nbsp;Salir</button>
        </td>
    </tr>
    </table>

    <script type="text/javascript">
        $(document).ready(function () {
            var cboAseguradora = $("#cboAseguradora").kendoComboBox({
                filter: "startswith",
                placeholder: "Seleccionar aseguradora...",
                dataTextField: "dAseguradora",
                dataValueField: "cAseguradora",
                dataSource: {
                    transport: {
                        read: {
                            url: "http://localhost/Gra.Seguros.Servicio/CotizacionSeguro.svc/listarAseguradoras",
                            data: {
                                Accept: "application/json"
                            }
                        }
                    }
                }
            }).data("kendoComboBox");

            $("#btnGrabar").click(function () {
                var _txtArchivo = "-";
                var _cboAseguradora = "0";

                if ($("#<%=hdArchivo.ClientID%>").val() != "") {
                    _txtArchivo = $("#<%=hdArchivo.ClientID%>").val();
                }
                else {
                    alert("Seleccione un archivo csv."); return;
                }
                if (cboAseguradora.value() != "") {
                    _cboAseguradora = cboAseguradora.value();
                }
                else {
                    alert("Seleccione aseguradora."); return;
                }

                $.ajax({
                    type: "GET",
                    url: "http://localhost/Gra.Seguros.Servicio/CotizacionSeguro.svc/cargarComisiones/" + _cboAseguradora + "/" + _txtArchivo,
                    data: "",
                    contentType: "application/json; charset=utf-8",
                    dataType: "json",
                    success: function (data) {
                        var arrRpta = data.split('|');
                        if (arrRpta[0] == "OK") {
                            var grdData_1;
                            var grdData_2;
                            var grdData_3;

                            grdData_1 = new kendo.data.DataSource(
                            {
                                transport: {
                                    read: {
                                        url: "http://localhost/Gra.Seguros.Servicio/CotizacionSeguro.svc/listarComisionesEmitidas/" + arrRpta[1],
                                        data: {
                                            Accept: "application/json"
                                        }
                                    }
                                },
                                pageSize: 10
                            });

                            $("#grdEmitidas").kendoGrid({
                                dataSource: grdData_1,
                                groupable: true,
                                sortable: true,
                                pageable: {
                                    refresh: true,
                                    pageSizes: true
                                },
                                columns: [
                                    { width: 70, field: "cPoliza", title: "Nro. Póliza" },
                                    { width: 100, field: "dAseguradora", title: "Aseguradora" },
                                    { width: 80, field: "fPagoPoliza", title: "Fecha de Pago" },
                                    { width: 80, field: "nImpPrima", title: "Imp. Póliza", format: "{0:n}" },
                                    { width: 80, field: "PCT", title: "PCT(%)", format: "{0:n}" },
                                    { width: 80, field: "nImpComision", title: "Comisión", format: "{0:n}" }
                                ]
                            });

                            grdData_2 = new kendo.data.DataSource(
                            {
                                transport: {
                                    read: {
                                        url: "http://localhost/Gra.Seguros.Servicio/CotizacionSeguro.svc/listarComisionesNoEncontradas/" + arrRpta[1],
                                        data: {
                                            Accept: "application/json"
                                        }
                                    }
                                },
                                pageSize: 10
                            });

                            $("#grdNoEncontradas").kendoGrid({
                                dataSource: grdData_2,
                                groupable: true,
                                sortable: true,
                                pageable: {
                                    refresh: true,
                                    pageSizes: true
                                },
                                columns: [
                                    { width: 70, field: "cPoliza", title: "Nro. Póliza" },
                                    { width: 100, field: "dAseguradora", title: "Aseguradora" },
                                    { width: 80, field: "fPagoPoliza", title: "Fecha de Pago" },
                                    { width: 80, field: "nImpPrima", title: "Imp. Póliza", format: "{0:n}" },
                                    { width: 80, field: "PCT", title: "PCT(%)", format: "{0:n}" },
                                    { width: 80, field: "nImpComision", title: "Comisión", format: "{0:n}" }
                                ]
                            });

                            grdData_3 = new kendo.data.DataSource(
                            {
                                transport: {
                                    read: {
                                        url: "http://localhost/Gra.Seguros.Servicio/CotizacionSeguro.svc/listarComisionesDiferentes/" + arrRpta[1],
                                        data: {
                                            Accept: "application/json"
                                        }
                                    }
                                },
                                pageSize: 10
                            });

                            $("#grdDiferencias").kendoGrid({
                                dataSource: grdData_3,
                                groupable: true,
                                sortable: true,
                                pageable: {
                                    refresh: true,
                                    pageSizes: true
                                },
                                selectable: "multiple",
                                dataBound: function () {
                                    var grid = this;
                                    grid.table.find("tr").find("td:first input")
                                    .change(function (e) {
                                        var checkbox = $(this);
                                        var selected = grid.table.find("tr").find("td:first input:checked").closest("tr");
                                        grid.clearSelection();
                                        if (selected.length) {
                                            grid.select(selected);
                                        }
                                    });
                                },
                                columns: [
                                    { width: 16, headerTemplate: '<input id="checkAll" type="checkbox" onclick="ChequearTodos(this);" />', template: '<input id="${cPoliza}" type="checkbox" />', filterable: false, sortable: false },
                                    { width: 150, field: "dNombre", title: "Ejecutivo" },
                                    { width: 70, field: "cPoliza", title: "Nro. Póliza" },
                                    { width: 100, field: "dAseguradora", title: "Aseguradora" },
                                    { width: 80, field: "fPagoPoliza", title: "Fecha de Pago" },
                                    { width: 80, field: "nComision", title: "Comisión Calculada", format: "{0:n}" },
                                    { width: 80, field: "nImpComision", title: "Comisión Real", format: "{0:n}" },
                                    { width: 80, field: "nImpDiferencia", title: "Diferencia", format: "{0:n}" }
                                ]
                            });
                        }
                        else {
                            alert(arrRpta[1]);
                        }
                    },
                    error: function (xhr) {
                        alert(xhr.responseText);
                    }
                });

            });

            $("#btnReportar").click(function () {
                for (var i = 0; i < document.forms["form4"].elements.length; i++) {
                    var elemento = document.forms[3].elements[i];
                    if (elemento.type == "checkbox" && elemento.id != "checkAll" && elemento.checked) {
                        $.ajax({
                            type: "GET",
                            url: "http://localhost/Gra.Seguros.Servicio/CotizacionSeguro.svc/enviarNotificacion/" + elemento.id,
                            data: "",
                            contentType: "application/json; charset=utf-8",
                            dataType: "json",
                            success: function (data) {
                                var arrData = data.split('|');
                                if (arrData[0] == "OK") {
                                    alert("Notificación para la póliza " + arrData[1] + " enviada...");
                                }
                                else {
                                    alert("Notificación para la póliza " + arrData[1] + " no enviada...");
                                }
                            },
                            error: function (xhr) {
                                alert(xhr.responseText);
                            }
                        });
                    }
                }
            });

        });

        $("#btnSalir").click(function () {
            //            window.close();
            //ya entre
            document.location.href = "../../Default.aspx";
            //document.location.replace("../../Default.aspx");
            
        });

        function ChequearTodos(chkbox) {
            for (var i = 0; i < document.forms["form4"].elements.length; i++) {
                var elemento = document.forms[3].elements[i];
                if (elemento.type == "checkbox") {
                    elemento.checked = chkbox.checked;
                }
            }

            if (chkbox.checked) {
                $('#grdDiferencias').data('kendoGrid').tbody.find("tr").addClass('k-state-selected');
            }
            else {
                $("#grdDiferencias").data("kendoGrid").clearSelection();
            }
        }
    </script>

    </div>
</body>
</html>
